package com.go.where.manager.common;

/**
 * 个推推送，返回码定义
 * 
 * @author cx
 * 
 */
public enum GtPushCodeDes {

	/**
	 * 用户在线，消息在线下发
	 */
	SUCCESSED_ONLINE("successed_online", "用户在线，消息在线下发"),

	/**
	 * 用户离线，消息存入离线系统
	 */
	SUCCESSED_OFFLINE("successed_offline", "用户离线，消息存入离线系统"),

	/**
	 * 请求信息填写有误
	 */
	ERROR("Error", "请求信息填写有误"),

	/**
	 * 未找到对应的action动作
	 */
	ACTION_ERROR("action_error", "未找到对应的action动作"),

	/**
	 * Appkey填写错误
	 */
	APPKEY_ERROR("appkey_error", "Appkey填写错误"),

	/**
	 * 用户离线，消息存入离线系统
	 */
	DOMAIN_ERROR("domain_error", "填写的域名错误或者无法解析"),

	/**
	 * Appkey与ClientId不匹配，鉴权失败
	 */
	SIGN_ERROR("sign_error", "Appkey与ClientId不匹配，鉴权失败"),

	/**
	 * appid和鉴权的appkey不匹配
	 */
	APPID_NO_MATCH_APPKEY("AppidNoMatchAppKey", "appid和鉴权的appkey不匹配"),

	/**
	 * 推送消息个数总数超限
	 */
	PUSH_TOTAL_NUM_OVERL_IMIT("PushTotalNumOverLimit", "推送消息个数总数超限"),

	/**
	 * 在系统中未查找到用户
	 */
	TOKEN_MD5_NO_USERS("TokenMD5NoUsers", "在系统中未查找到用户"),

	/**
	 * appid未找到对应的appSecret
	 */
	APPID_NO_APP_SECRET("AppidNoAppSecret", "appid未找到对应的appSecret"),

	/**
	 * clientid绑定的appid与推送的appid不符
	 */
	APPID_ERROR("AppidError", "clientid绑定的appid与推送的appid不符"),

	/**
	 * 接口消息推送流量已超限
	 */
	FLOW_EXCEEDED("flow_exceeded", "接口消息推送流量已超限"),

	/**
	 * 无效用户，消息丢弃
	 */
	SUCCESSED_IGNORE("successed_ignore", "无效用户，消息丢弃"),

	/**
	 * 此账号已在其他设备上登录，您被迫下线
	 */
	REPEAT_LOGIN("201", "此账号已在其他设备上登录，您被迫下线"),

	/**
	 * 消息通知
	 */
	NOTICE_MESSAGE("202", "通知消息"),

	/**
	 * 未知错误，无法判定错误类型
	 */
	OTHER_ERROR("OtherError", "未知错误，无法判定错误类型");

	private String code;
	private String description;

	private GtPushCodeDes(String code, String description) {
		this.code = code;
		this.description = description;
	}

	public String getCode() {
		return code;
	}

	public void setCode(String code) {
		this.code = code;
	}

	public String getDescription() {
		return description;
	}

	public void setDescription(String description) {
		this.description = description;
	}

}
